This is a useful table for quick reference that helps you to compare side by side the 4 UDP modes:
| UDP Mode | Out of order | Prefix | High packet loss | Number of packet types |
| UM_PER_CLIENT | No | Yes | Yes* | 1 |
| UM_PER_CLIENT_PER_OPERATION | No | Yes | Yes* | Unlimited |
| UM_CATCH_ALL | Yes | No | No | Unlimited |
| UM_CATCH_ALL_NO | No | Yes | No | Unlimited |
Out of order refers to old packets being
received even when a newer packet has already been received.
Prefix refers to the presence of an unsigned
integer prefix that DarkNet sends with your UDP messages.
High packet loss refers to DarkNet discarding
old packets when a newer packet arrives.
Number of packet types refers to the
number of different types of packets you can send per client.
* When using C++ mnSetFunction command, DarkNet does not discard packets unless they arrive out of order.